const ISTORE_KEY = 'ISTORE_KEY';
export interface IStore {
    split_size: number;
    split_size_right: number;
}
const defaultStore: IStore = {
    split_size: 240,
    split_size_right: 240,
}

let store: IStore = defaultStore

try {
    store = JSON.parse(localStorage.getItem(ISTORE_KEY) || JSON.stringify(defaultStore));
} catch (e) {
    console.log("缓存数据错误!", e);
}

export const getStore = function <T extends keyof IStore>(key: T) {
    return key in store ? store[key] : defaultStore[key];
}
export const setStore = function <T extends keyof IStore>(key: T, value: IStore[T]) {
    store[key] = value;
    localStorage.setItem(ISTORE_KEY, JSON.stringify(store));
}